var prefix = "/api/system/menu";
var isReadonly = "[[${isReadonly}]]";//页面是否只能查看
$(function(){
    if(isReadonly === "1"){
        readonlyInput();
    }else{
        initValidator();
    }
});

//禁用所有输入框
function readonlyInput(){
    $("#exampleForm").find("input,textarea,checkbox,radio").attr("readonly",true);
    $("#btn_save").hide();//隐藏操作按钮
}

//保存
function save(){
    $("#exampleForm").data('bootstrapValidator').validate();//触发一次所有的验证
    if(!$("#exampleForm").data('bootstrapValidator').isValid()){//判断验证是否已经通过
        return;
    }

    $.ajax({
        cache : true,
        type : "POST",
        url : prefix + "/update",
        data : $('#exampleForm').serialize(),
        async : false,
        error : function(request) {
            parent.layer.alert("Connection error");
        },
        success : function(data) {
            parent.layer.msg("操作成功");
            parent.reload();
            var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
        }
    });
}

//初始化验证规则
function initValidator(){
    $('#exampleForm').bootstrapValidator({
        message: 'This value is not valid',
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            menuName: {
                message: '菜单名称不能为空',
                validators: {
                    notEmpty: {
                        message: '此项不能为空'
                    }
                }
            },
            menuUrl: {
                message: '菜单路径不能为空',
                validators: {
                    notEmpty: {
                        message: '此项不能为空'
                    }
                }
            }
        }
    });
}